import {
  findAllProj,
  addProj,
  delProj,
  updateProj,
  findProj,
} from "@/apis/projApi";
import { defineStore } from "pinia";
import { ref } from "vue";

const projs = ref<ProjDataInter[]>([]);
const proj = ref<ProjDataInter>();

export default defineStore("proj", () => {
  async function all() {
    const { data } = await findAllProj();
    projs.value = data;
  }

  async function add(data: ProjDataInter) {
    return await addProj(data);
  }

  async function del(id: number) {
    return await delProj(id);
  }

  async function update(id: number, data: ProjDataInter) {
    return await updateProj(id, data);
  }

  async function find(id: number) {
    const { data } = await findProj(id);
    proj.value = data;
  }

  return { proj, projs, all, add, del, update, find };
});
